﻿#define _CRT_SECURE_NO_WARNINGS 1
#include"SeqList.h"
void SLTest01()
{
	SL sl;
	SLInit(&sl);
	//增删查改操作
	//测试尾插
	SLPushBack(&sl,1);
	SLPushBack(&sl,2);
	SLPushBack(&sl,3);
	SLPushBack(&sl,4);
	SLPrint(sl);//1 2 3 4

	//测试头插
	SLPushFront(&sl,5);
	SLPushFront(&sl,6);

	//测试头删
	SLPopFront(&sl);
	SLPrint(sl);
	SLPopFront(&sl);
	SLPrint(sl);
	//测试尾删
	SLPopBack(&sl);
	SLPrint(sl);
	SLPopBack(&sl);
	SLPrint(sl);

	SLDestroy(&sl);
}
void SLTest02()
{
	SL sl;
	SLInit(&sl);
	SLPushBack(&sl, 1);
	SLPushBack(&sl, 2);
	SLPushBack(&sl, 3);
	SLPushBack(&sl, 4);
	SLPrint(sl);//1 2 3 4

	//测试在指定位置之前插⼊数据
	SLInsert(&sl, 0, 99);
	SLPrint(sl);//99 1 2 3 4
	SLInsert(&sl, sl.size, 88);
	SLPrint(sl);//99 1 2 3 4 88

	//测试在指定位置删除数据
	SLErase(&sl, 0);
	SLPrint(sl);//2 3 4
	SLErase(&sl, 3);
	SLPrint(sl);//1 2 3
	SLErase(&sl, 1);
	SLPrint(sl);//1 3 4

	//测试顺序表的查找
	int find = SLFind(&sl, 4);
	if (find < 0)
	{
		printf("没有找到！\n");
	}
	else
	{
		printf("找到了！ 下标是%d\n", find);
	}
	SLDestroy(&sl);
}
int main()
{
	//SLTest01();
	SLTest02();
	return 0;
}


























